home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / tex / xtexcad-.000 / xtexcad- / orig_src / oberfl.h < prev    next >
C/C++ Source or Header  |  1993-03-04  |  4KB  |  197 lines

  1. /* xtexcad  V1.2 - graphic editor for LaTeX */
  2. /* 1991 by K.Zitzmann */
  3. /* header-file oberfl.h */
  4.  
  5.  
  6. #ifndef OBERFLH
  7. #define OBERFLH
  8.  
  9.  
  10.  
  11. /* prototypes */
  12.  
  13.  
  14. void popup_init(void);
  15. void paintboard(void);
  16. void textup_init(void);
  17. void print_msg(Widget w, char *msg); /* display message in textwidget */
  18. void radio_init(void);
  19. void command_init(void);
  20. void headline(Widget w, char *txt);
  21.  
  22.  
  23.  
  24. /* constant */
  25.  
  26.  extern const Dimension cmd_btn_width;
  27.  extern const Dimension cmd_btn_height;
  28.  extern const vertical_distance,new_section;
  29.  
  30.  extern const yorigin;
  31.  
  32.  #define xorigin (cmd_btn_width+2*new_section)
  33.  
  34.  extern const y_A4_max;
  35.  extern const y_A4_min;
  36.  extern const x_A4_max;
  37.  extern const x_A4_min;
  38.  
  39.  
  40. /* global variables */ 
  41.  
  42.  extern Widget toplevel,canvas,pboard,textup,wtext,input_up,get_up,box_me_up;
  43.  extern Widget line_cmd,box_cmd,circle_cmd,text_cmd,file_cmd;
  44.  extern Widget vector_cmd,zoom_cmd,refresh_cmd,erase_cmd,edit_cmd,options_cmd;
  45.  extern Widget snap1,raster1,radio_up,slp,dias;
  46.  extern Widget txt2,txt3,raster_up,ask_up,sign_up,sign_msg;
  47.  extern Widget coordinates,about,pop_adjust_up,adj_txt2,fileselector,bezier_cmd;
  48.  extern Widget lft,rgt,up,dwn,zentr;
  49.  
  50.  extern Arg args[10]; 
  51.  extern int n,m;
  52.  
  53.  extern Boolean snap, raster; /* radio-button-options */
  54.  extern Boolean zoomed,steigung,durchmesser,refr_auto,dina4;
  55.  extern Boolean ruler,cross;
  56.  
  57.  extern char graph_action,shadow; /* current action : 'L'=line etc. */
  58.  
  59.  extern char filename[100];
  60.  extern char chain[100];
  61.  extern char titlename[200];
  62.  extern char boxinput[256];
  63.  extern char textinput[256];
  64.  
  65.  
  66.  extern char txtpos[3];
  67.  extern float xur,yur;
  68.  extern GC gc,copy_gc; /* Graphic Context ID */
  69.  
  70.  extern Pixmap about_map;
  71.  
  72.  
  73.  
  74.  /* Figure Data Base */
  75.  
  76.  extern struct fig1 {
  77.     float x,y,h,v;
  78.     struct fig1 *next;
  79.     } oval;
  80.  
  81.  extern struct fig2 {
  82.     float x,y,h,v;
  83.     struct fig2 *next;
  84.     int radius;
  85.     } filledBox,strich,pfeil,disc,kreis;
  86.  
  87.  extern struct fig3 {
  88.     float x,y,h,v;
  89.     char *text;
  90.     char textpos[2];
  91.     struct fig3 *next;
  92.     } framedBox;
  93.  
  94.  extern struct fig4 {
  95.     float x,y,h,v;
  96.     char *text;
  97.     char textpos[2];
  98.     float dashlength;
  99.     struct fig4 *next;
  100.     } dashedBox;
  101.  
  102.  extern struct fig5 {
  103.     float x,y;
  104.     char *text;
  105.     char textpos[2]; /* for the makebox-command */
  106.     struct fig5 *next;
  107.     } message;
  108.  
  109.  extern struct fig6 {
  110.      float ax,ay; /* startpoint */
  111.      float ex,ey; /* endpoint */
  112.      float sx,sy; /* controlpoint */
  113.     struct fig6 *next;
  114.      } bezier;
  115.  
  116.  /* box,oval: first coordinates must be the upper left corner */
  117.  /* circle: x,y determine the middlepoint, h,v are useless after creating object */
  118.  
  119.  extern struct fig2 *disc_start, *disc_curr, *disc_marker;
  120.  extern struct fig2 *kreis_start, *kreis_curr, *kreis_marker;
  121.  extern struct fig2 *filledBox_start, *filledBox_curr, *filledBox_marker;
  122.  extern struct fig1 *oval_start, *oval_curr, *oval_marker;
  123.  extern struct fig2 *strich_start, *strich_curr, *strich_marker;
  124.  extern struct fig2 *pfeil_start, *pfeil_curr, *pfeil_marker;
  125.  extern struct fig3 *framedBox_start, *framedBox_curr, *framedBox_marker;
  126.  extern struct fig4 *dashedBox_start, *dashedBox_curr, *dashedBox_marker;
  127.  extern struct fig5 *message_start, *message_curr, *message_marker;
  128.  extern struct fig6 *bezier_start, *bezier_curr, *bezier_marker;
  129.  
  130.  
  131.  extern int x_zoom_max;
  132.  extern int x_zoom_min;
  133.  extern int y_zoom_max;
  134.  extern int y_zoom_min;
  135.  
  136.  extern int xmotion;
  137.  extern int ymotion;
  138.  
  139.  /* user data */
  140. extern char    aa;
  141. extern char    bb;
  142. extern char    cc;
  143. extern char    dd;
  144. extern char    ee;
  145. extern char    ff;
  146. extern char    gg;
  147. extern char    hh;
  148. extern char    ii;
  149. extern char    jj;
  150. extern char    kk;
  151. extern char    ll;
  152. extern char    mm;
  153. extern char    nn;
  154. extern char    oo;
  155. extern char    pp;
  156. extern char    qq;
  157. extern char    rr;
  158. extern char    ss;
  159. extern char    tt;
  160. extern char    uu;
  161. extern char    vv;
  162. extern char    ww;
  163. extern char    xx;
  164. extern char    yy;
  165. extern char    zz;
  166. extern char     point;
  167. extern char     DUMMY;
  168. extern char    minus;
  169. extern char    ka;
  170. extern char    kb;
  171. extern char    kc;
  172. extern char    kd;
  173. extern char    ke;
  174. extern char    kf;
  175. extern char    kg;
  176. extern char    kh;
  177. extern char    ki;
  178. extern char    kj;
  179. extern char    klein_k;
  180. extern char    kl;
  181. extern char    km;
  182. extern char    kn;
  183. extern char    ko;
  184. extern char    kp;
  185. extern char    kq;
  186. extern char    kr;
  187. extern char    ks;
  188. extern char    kt;
  189. extern char    ku;
  190. extern char    kv;
  191. extern char    kw;
  192. extern char    kx;
  193. extern char    ky;
  194. extern char    kz;
  195.  
  196. #endif
  197.